Metamorphic Testing for Web System Security

نویسندگان

چکیده

Security testing aims at verifying that the software meets its security properties. In modern Web systems, however, this often entails verification of outputs generated when exercising system with a very large set inputs. Full automation is thus required to lower costs and increase effectiveness testing. Unfortunately, achieve such automation, in addition strategies for automatically deriving test inputs, we need address oracle problem, which refers challenge, given an input system, distinguishing correct from incorrect behavior (e.g., response be received after specific HTTP GET request). paper, propose Metamorphic Testing Web-interactions ( MST-wi ), metamorphic approach integrates generation inspired by mutational fuzzing alleviates problem It enables engineers specify relations (MRs) capture many properties systems. To facilitate specification MRs, provide domain-specific language accompanied Eclipse editor. collects data transforms MRs into executable Java code perform tests systems detect vulnerabilities based on collected data. We catalog 76 system-agnostic automate covers 39% OWASP activities not automated state-of-the-art techniques; further, our can discover 102 different types vulnerabilities, correspond 45% due violations design principles according MITRE CWE database. also define guidelines enable improve testability under respect approach. evaluated scalability two well-known (i.e., Jenkins Joomla). detected 85% their showed high specificity (99.81% inputs do lead false positive); findings include new vulnerability Jenkins. Finally, results demonstrate scale, enabling overnight.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MT4WS: an automated metamorphic testing system for web services

The use of web services has been growing significantly, with increasingly large numbers of applications being implemented through the web. A difficulty associated with this development is the quality assurance of these services, specifically the challenges encountered when testing the applications – amongst other things, testers may not have access to the source code, and the correctness of the...

متن کامل

Dual Security Testing Model for Web Applications

In recent years, web applications have evolved from small websites into large multi-tiered applications. The quality of web applications depends on the richness of contents, well structured navigation and most importantly its security. Web application testing is a new field of research so as to ensure the consistency and quality of web applications. In the last ten years there have been differe...

متن کامل

Automated Metamorphic Testing

Usual techniques for automatic test data generation are based on the assumption that a complete oracle will be available during the testing process. However, there are programs for which this assumption is unreasonable. Recently, Chen et al. [3, 4] proposed to overcome this obstacle by using known relations over the input data and their unknown expected outputs to seek a subclass of faults insi...

متن کامل

DeepRoad: GAN-based Metamorphic Autonomous Driving System Testing

While Deep Neural Networks (DNNs) have established the fundamentals of DNN-based autonomous driving systems, they may exhibit erroneous behaviors and cause fatal accidents. To resolve the safety issues of autonomous driving systems, a recent set of testing techniques have been designed to automatically generate test cases, e.g., new input images transformed from the original ones. Unfortunately...

متن کامل

Metamorphic Testing and Testing with Special Values

The problem of testing programs without test oracles is well known. A commonly used approach is to use special values in testing but this is often insufficient to ensure program correctness. This paper demonstrates the use of metamorphic testing to uncover faults in programs, which could not be detected by special test values. Metamorphic testing can be used as a complementary test method to sp...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2023

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2023.3256322